package com.brsya.base.bean;

import com.alibaba.fastjson.JSON;
import com.brsya.base.util.DesUtil;
import com.brsya.base.util.LoggerUtil;

/**
 * 接口返回对象基类
 * <p>
 * 可根据实际情况设置
 *
 * @param <T> list列表中的对象泛型
 */
public class BaseObjectBean<T> extends BaseBean {
    private T data;

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public void handleData(Class<T> zla) {
        if (keys == null) {
            return;
        }

        String decrypt = DesUtil.decrypt(keys);
        LoggerUtil.e("接口返回解密后数据: " + decrypt);

        if (zla.getName().equals(String.class.getName())) {
            data = (T) decrypt;
            return;
        }
        data = JSON.parseObject(decrypt, zla);
    }
}
